package edu.kjxy.day03.synBlockString;

/**
 * 功能:锁非this对象具有一定的优点：如果在一个类中有很多个synchronized方法，
 * 这时虽然能实现同步，但会受到阻塞，所以影响运行效率；
 * 但如果使用同步代码块锁非this对象，则synchronized（非this）代码块中的程序
 * 与同步方法是异步的，不与其他锁this同步方法争抢this锁，则可大大提升效率
 *  当是非this对象时，对象监视器必须是同一个对象，如不是，运行时就是异步调用，就会交叉运行。
 * 作者:程序员欧阳子韩
 * 日期:2024/2/2 18:57
 */
public class RunTest {
    public static void main(String[] args) {
        Service service = new Service();
        ThreadA threadA = new ThreadA(service);
        threadA.setName("A");
        threadA.start();
        ThreadB threadB = new ThreadB(service);
        threadB.setName("B");
        threadB.start();
    }
}
